﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
using Portal.Environment;
using Portal.Language;
using Portal.Interface;

namespace Portal.CMS
{
    public class UpdateListNewsByGroupItem : Portal.Interface.WebPart
    {
        public override string WebPartId
        {
            get
            {
                return "UpdateListNewsByGroupItem";
            }
        }

        public override string Title
        {
            get
            {
                return ResourceBLL.GetText(WebPartId, "Title", "Cập nhật chi tiết tin theo nhóm");
            }
        }


        public override string RenderWebPart(LoadParamCls loadParamCls)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(UpdateListNewsByGroupItem));
            string ListNewsByGroupItemId = (string)System.Web.HttpContext.Current.Request["ListNewsByGroupItemId"];
            ListNewsByGroupItemCls ListNewsByGroupItemCls = new ListNewsByGroupBLL().CreateModelItem(ListNewsByGroupItemId);
            string ListNewsByGroupId = ListNewsByGroupItemCls.ListNewsByGroupId;
            string RetHtml =
                Portal.Environment.WebPartUtilities.AttachJavascript("Portal.CMS", "ListNewsByGroup.js") +
                             "<div class=cssForm>" +
                             "<div class=cssFormTitle>Cập nhật chi tiết tin theo nhóm</div>" +
                             "<div class=cssFormContent>" +
                             "      <table>" +
                             "          <tr>" +
                             "              <td>Tiêu đề:</td>" +
                             "              <td><input id=txtListNewsByGroupItemName value=\""+ListNewsByGroupItemCls.ListNewsByGroupItemName+"\"></td>" +
                             "          </tr>" +
                             "          <tr>" +
                             "              <td>Thứ tự</td>" +
                             "              <td><input id=txtIndexOrder value=\"" + ListNewsByGroupItemCls .IndexOrder+ "\"></td>" +
                             "          </tr>" +
                             "          <tr>" +
                             "              <td></td>" +
                             "              <td><input type=button class=cssSaveButton onclick=javascript:ClientSaveListNewsByGroupItem('"+ListNewsByGroupId+"','"+ListNewsByGroupItemId+"'); value=\"Cập nhật\"><input type=button class=cssCancelButton onclick=javascript:window.close(); value=\"Đóng\"></td>" +
                             "          </tr>" +
                             "      </table>" +
                             "</div>" +
                             "</div>";
            return RetHtml;
        }

        [AjaxPro.AjaxMethod]
        public string ServerSideListNewsByGroupItem(
            string ActiveLanguage,
            string ListNewsByGroupItemId, 
            string ListNewsByGroupItemName, 
            string IndexOrder,
            string MaxNews)
        {
            try
            {
                Environment.Environments.CheckSessionTimeOut(true);
                if (ListNewsByGroupItemName.Trim().Length == 0) throw new Exception("Chưa nhập tiêu đề!");
                new ListNewsByGroupBLL().SaveListNewsByGroupItem(null,ActiveLanguage, ListNewsByGroupItemId, ListNewsByGroupItemName, int.Parse(IndexOrder),int.Parse(MaxNews));
                return "Cập nhật thành công!";
            }
            catch (Exception ex)
            {
                return "ERROR: " + ex.Message.ToString();
            }
        }
    }
}